package com.minova.demo.mapper;

import com.minova.demo.entity.TzBasket;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;

/**
 * <p>
 * 购物车 Mapper 接口
 * </p>
 *
 * @author linrongji
 * @since 2019-12-23
 */
public interface TzBasketMapper extends BaseMapper<TzBasket> {

	/**
	 * 查询当前用户的购物车里的商品
	 * 
	 * @param userId 用户主键 根据当前用户查询
	 * @return 返回当前用户的购物车里的所有商品
	 */
	List<TzBasket> selectBasketByUserId(String userId);

	/**
	 * 操作购物车商品数量
	 * 
	 * @return 无返回值
	 */
	@Update("update tz_basket set basket_count=#{basket.basketCount} where basket_id = #{basket.basketId}")
	void saveBasket(@Param("basket")TzBasket tzBaskets);

	/**
	 * 查询当前用户的购物车里的商品
	 * 
	 * @param id 商品id主要用于当前用户提交时显示的商品
	 * @return 返回当前用户的购物车里的选择的商品
	 */
	TzBasket selectBasketById(Long id);

}
